<?php

namespace App\Models\Entity;

use Swoft\Db\Model;
use Swoft\Db\Bean\Annotation\Column;
use Swoft\Db\Bean\Annotation\Entity;
use Swoft\Db\Bean\Annotation\Id;
use Swoft\Db\Bean\Annotation\Required;
use Swoft\Db\Bean\Annotation\Table;

/**
 * 实时订单表(三天内)

 * @Entity()
 * @Table(name="o_realtime")
 * @uses      ORealtime
 * @version   2018年07月04日
 */
class ORealtime extends Model
{
    /**
     * @var int $id 流水号
     * @Id()
     * @Column(name="id", type="bigint")
     */
    private $id;

    /**
     * @var string $orderid 用户订单号
     * @Column(name="orderid", type="string", length=32, default="")
     */
    private $orderid;

    /**
     * @var int $userid 用户编号
     * @Column(name="userid", type="integer", default="0")
     */
    private $userid;

    /**
     * @var string $shopid 商品序号
     * @Column(name="shopid", type="string", length=20, default="0")
     */
    private $shopid;

    /**
     * @var int $shoptype 商品类型 11.话费快充 12.话费慢充 13.联通固话 14.联通宽带 15.电信固话 16.电信宽带 17虚商 21.流量漫游月包 22.流量本地月包 23.流量漫游日包 24.流量本地日包 31.腾讯Q币 32.中石化加油卡 33.中石油加油卡
     * @Column(name="shoptype", type="tinyint", default="0")
     */
    private $shoptype;

    /**
     * @var string $account 充值账号
     * @Column(name="account", type="string", length=60, default="")
     */
    private $account;

    /**
     * @var float $parvalue 提交面值
     * @Column(name="parvalue", type="decimal", default="0.00")
     */
    private $parvalue;

    /**
     * @var float $retvalue 到帐面值
     * @Column(name="retvalue", type="decimal", default="0.00")
     */
    private $retvalue;

    /**
     * @var string $operators 运营商地区
     * @Column(name="operators", type="string", length=20, default="")
     */
    private $operators;

    /**
     * @var int $status 订单状态 0.等待充值 1.充值中 2.充值成功 3.充值失败 4,蓄单
     * @Column(name="status", type="tinyint", default="0")
     */
    private $status;

    /**
     * @var string $orderid2 上游订单号
     * @Column(name="orderid2", type="string", length=50, default="")
     */
    private $orderid2;

    /**
     * @var string $faildesc 订单失败原因
     * @Column(name="faildesc", type="string", length=1500, default="")
     */
    private $faildesc;

    /**
     * @var float $inprice 订单进价
     * @Column(name="inprice", type="decimal", default="0.0000")
     */
    private $inprice;

    /**
     * @var float $qdprice 渠道报价
     * @Column(name="qdprice", type="decimal", default="0.0000")
     */
    private $qdprice;

    /**
     * @var string $bid 当前渠道编号
     * @Column(name="bid", type="string", length=20, default="''")
     */
    private $bid;

    /**
     * @var string $bidhis 
     * @Column(name="bidhis", type="string", length=50, default="")
     */
    private $bidhis;

    /**
     * @var string $addtime 下单时间
     * @Column(name="addtime", type="timestamp", default="CURRENT_TIMESTAMP")
     */
    private $addtime;

    /**
     * @var string $rcvtime 处理时间
     * @Column(name="rcvtime", type="datetime")
     */
    private $rcvtime;

    /**
     * @var int $isbd 补单标示 0:不补单 1:补单
     * @Column(name="isbd", type="tinyint", default="0")
     */
    private $isbd;

    /**
     * @var string $ext 
     * @Column(name="ext", type="string", length=255, default="")
     */
    private $ext;

    /**
     * @var int $tstatus 投诉状态 0.未投诉 1.已投诉 2.已完结
     * @Column(name="tstatus", type="tinyint", default="0")
     */
    private $tstatus;

    /**
     * @var int $cstatus 回调状态 0.未回调 1.回调中 2.回调成功 3.回调失败 4.预回调 -1.无须回调
     * @Column(name="cstatus", type="tinyint", default="0")
     */
    private $cstatus;

    /**
     * @var string $cardpwd 卡密订单存卡密
     * @Column(name="cardpwd", type="string", length=500, default="0")
     */
    private $cardpwd;

    /**
     * @var float $numcheck 预检号码余额流量 -1表示号码有问题
     * @Column(name="numcheck", type="decimal")
     */
    private $numcheck;

    /**
     * @var int $ordertype 
     * @Column(name="ordertype", type="tinyint", default="1")
     */
    private $ordertype;

    /**
     * 流水号
     * @param int $value
     * @return $this
     */
    public function setId(int $value)
    {
        $this->id = $value;

        return $this;
    }

    /**
     * 用户订单号
     * @param string $value
     * @return $this
     */
    public function setOrderid(string $value): self
    {
        $this->orderid = $value;

        return $this;
    }

    /**
     * 用户编号
     * @param int $value
     * @return $this
     */
    public function setUserid(int $value): self
    {
        $this->userid = $value;

        return $this;
    }

    /**
     * 商品序号
     * @param string $value
     * @return $this
     */
    public function setShopid(string $value): self
    {
        $this->shopid = $value;

        return $this;
    }

    /**
     * 商品类型 11.话费快充 12.话费慢充 13.联通固话 14.联通宽带 15.电信固话 16.电信宽带 17虚商 21.流量漫游月包 22.流量本地月包 23.流量漫游日包 24.流量本地日包 31.腾讯Q币 32.中石化加油卡 33.中石油加油卡
     * @param int $value
     * @return $this
     */
    public function setShoptype(int $value): self
    {
        $this->shoptype = $value;

        return $this;
    }

    /**
     * 充值账号
     * @param string $value
     * @return $this
     */
    public function setAccount(string $value): self
    {
        $this->account = $value;

        return $this;
    }

    /**
     * 提交面值
     * @param float $value
     * @return $this
     */
    public function setParvalue(float $value): self
    {
        $this->parvalue = $value;

        return $this;
    }

    /**
     * 到帐面值
     * @param float $value
     * @return $this
     */
    public function setRetvalue(float $value): self
    {
        $this->retvalue = $value;

        return $this;
    }

    /**
     * 运营商地区
     * @param string $value
     * @return $this
     */
    public function setOperators(string $value): self
    {
        $this->operators = $value;

        return $this;
    }

    /**
     * 订单状态 0.等待充值 1.充值中 2.充值成功 3.充值失败 4,蓄单
     * @param int $value
     * @return $this
     */
    public function setStatus(int $value): self
    {
        $this->status = $value;

        return $this;
    }

    /**
     * 上游订单号
     * @param string $value
     * @return $this
     */
    public function setOrderid2(string $value): self
    {
        $this->orderid2 = $value;

        return $this;
    }

    /**
     * 订单失败原因
     * @param string $value
     * @return $this
     */
    public function setFaildesc(string $value): self
    {
        $this->faildesc = $value;

        return $this;
    }

    /**
     * 订单进价
     * @param float $value
     * @return $this
     */
    public function setInprice(float $value): self
    {
        $this->inprice = $value;

        return $this;
    }

    /**
     * 渠道报价
     * @param float $value
     * @return $this
     */
    public function setQdprice(float $value): self
    {
        $this->qdprice = $value;

        return $this;
    }

    /**
     * 当前渠道编号
     * @param string $value
     * @return $this
     */
    public function setBid(string $value): self
    {
        $this->bid = $value;

        return $this;
    }

    /**
     * @param string $value
     * @return $this
     */
    public function setBidhis(string $value): self
    {
        $this->bidhis = $value;

        return $this;
    }

    /**
     * 下单时间
     * @param string $value
     * @return $this
     */
    public function setAddtime(string $value): self
    {
        $this->addtime = $value;

        return $this;
    }

    /**
     * 处理时间
     * @param string $value
     * @return $this
     */
    public function setRcvtime(string $value): self
    {
        $this->rcvtime = $value;

        return $this;
    }

    /**
     * 补单标示 0:不补单 1:补单
     * @param int $value
     * @return $this
     */
    public function setIsbd(int $value): self
    {
        $this->isbd = $value;

        return $this;
    }

    /**
     * @param string $value
     * @return $this
     */
    public function setExt(string $value): self
    {
        $this->ext = $value;

        return $this;
    }

    /**
     * 投诉状态 0.未投诉 1.已投诉 2.已完结
     * @param int $value
     * @return $this
     */
    public function setTstatus(int $value): self
    {
        $this->tstatus = $value;

        return $this;
    }

    /**
     * 回调状态 0.未回调 1.回调中 2.回调成功 3.回调失败 4.预回调 -1.无须回调
     * @param int $value
     * @return $this
     */
    public function setCstatus(int $value): self
    {
        $this->cstatus = $value;

        return $this;
    }

    /**
     * 卡密订单存卡密
     * @param string $value
     * @return $this
     */
    public function setCardpwd(string $value): self
    {
        $this->cardpwd = $value;

        return $this;
    }

    /**
     * 预检号码余额流量 -1表示号码有问题
     * @param float $value
     * @return $this
     */
    public function setNumcheck(float $value): self
    {
        $this->numcheck = $value;

        return $this;
    }

    /**
     * @param int $value
     * @return $this
     */
    public function setOrdertype(int $value): self
    {
        $this->ordertype = $value;

        return $this;
    }

    /**
     * 流水号
     * @return mixed
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * 用户订单号
     * @return mixed
     */
    public function getOrderid()
    {
        return $this->orderid;
    }

    /**
     * 用户编号
     * @return mixed
     */
    public function getUserid()
    {
        return $this->userid;
    }

    /**
     * 商品序号
     * @return mixed
     */
    public function getShopid()
    {
        return $this->shopid;
    }

    /**
     * 商品类型 11.话费快充 12.话费慢充 13.联通固话 14.联通宽带 15.电信固话 16.电信宽带 17虚商 21.流量漫游月包 22.流量本地月包 23.流量漫游日包 24.流量本地日包 31.腾讯Q币 32.中石化加油卡 33.中石油加油卡
     * @return mixed
     */
    public function getShoptype()
    {
        return $this->shoptype;
    }

    /**
     * 充值账号
     * @return mixed
     */
    public function getAccount()
    {
        return $this->account;
    }

    /**
     * 提交面值
     * @return float
     */
    public function getParvalue()
    {
        return $this->parvalue;
    }

    /**
     * 到帐面值
     * @return float
     */
    public function getRetvalue()
    {
        return $this->retvalue;
    }

    /**
     * 运营商地区
     * @return mixed
     */
    public function getOperators()
    {
        return $this->operators;
    }

    /**
     * 订单状态 0.等待充值 1.充值中 2.充值成功 3.充值失败 4,蓄单
     * @return mixed
     */
    public function getStatus()
    {
        return $this->status;
    }

    /**
     * 上游订单号
     * @return mixed
     */
    public function getOrderid2()
    {
        return $this->orderid2;
    }

    /**
     * 订单失败原因
     * @return mixed
     */
    public function getFaildesc()
    {
        return $this->faildesc;
    }

    /**
     * 订单进价
     * @return float
     */
    public function getInprice()
    {
        return $this->inprice;
    }

    /**
     * 渠道报价
     * @return float
     */
    public function getQdprice()
    {
        return $this->qdprice;
    }

    /**
     * 当前渠道编号
     * @return mixed
     */
    public function getBid()
    {
        return $this->bid;
    }

    /**
     * @return mixed
     */
    public function getBidhis()
    {
        return $this->bidhis;
    }

    /**
     * 下单时间
     * @return string
     */
    public function getAddtime()
    {
        return $this->addtime;
    }

    /**
     * 处理时间
     * @return mixed
     */
    public function getRcvtime()
    {
        return $this->rcvtime;
    }

    /**
     * 补单标示 0:不补单 1:补单
     * @return mixed
     */
    public function getIsbd()
    {
        return $this->isbd;
    }

    /**
     * @return mixed
     */
    public function getExt()
    {
        return $this->ext;
    }

    /**
     * 投诉状态 0.未投诉 1.已投诉 2.已完结
     * @return mixed
     */
    public function getTstatus()
    {
        return $this->tstatus;
    }

    /**
     * 回调状态 0.未回调 1.回调中 2.回调成功 3.回调失败 4.预回调 -1.无须回调
     * @return mixed
     */
    public function getCstatus()
    {
        return $this->cstatus;
    }

    /**
     * 卡密订单存卡密
     * @return mixed
     */
    public function getCardpwd()
    {
        return $this->cardpwd;
    }

    /**
     * 预检号码余额流量 -1表示号码有问题
     * @return mixed
     */
    public function getNumcheck()
    {
        return $this->numcheck;
    }

    /**
     * @return int
     */
    public function getOrdertype()
    {
        return $this->ordertype;
    }

}
